package Z007InterfaceAndExtends.O10inClass;

public class NativeClass {}

 abstract class hero{
    String name;
    float hp;
    float armmor;
    int moveSpeed;

    public abstract void attack();

     public static void main(String[] args) {
         /*
           本地类可以理解为有名字的匿名类
           内部类与匿名类不一样的是，内部类必须声明在成员的位置，即与属性和方法平等的位置。
           本地类和匿名类一样，直接声明在代码块里面，可以是主方法，for循环里等等地方
          */
         class SomeHero extends hero {

             @Override
             public void attack() {
                 System.out.println(name + "新的攻击方法");
             }
         }

     SomeHero h = new SomeHero();
         h.name = "地卜师";
         h.attack();

     }
}
